import request from "@/utils/request";

export default {
  /**
   * 加载菜单
   * @returns {Promise<AxiosResponse<any>>}
   */
  loadMenus() {
    return request.get("navmenu/tree");
  },

  // 1: 查询菜单搜索并分页
  findMenuPage(menuVo = {pageNo: 1, pageSize: 10}) {
    return request.post("navmenu/list", menuVo);
  },

  // 2: 保存菜单
  saveUpdateMenu(menu = {}) {
    return request.post("navmenu/save", menu);
  },

  // 3: 根据id删除菜单
  delMenu(id) {
    if (!id) {
      return;
    }
    return request.post("navmenu/del/" + id);
  },

  // 4: 批量删除
  delBatchMenu(batchIds) {
    if (!batchIds) {
      return;
    }
    return request.post("navmenu/delBatch", {batchIds});
  },

  // 5: 根据id查询菜单明细
  getMenu(id) {
    if (!id) {
      return;
    }
    return request.get("navmenu/get/" + id);
  }

}
